package com.xframe.domain.knowledgeBase;

import com.xframe.xdal.core.annotation.XColumn;
import com.xframe.xdal.core.annotation.XTable;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@Accessors(chain=true)
@XTable(value = "business_file", label = "文件表")
public class EmpBuisinessFile {

    /**
     * 主键
     */
    @XColumn(primaryKeyFlag = true,desc = "主键ID",uniqueFlag = true)
    private Long id;

    /**
     * 业务表ID
     */
    @XColumn(name = "bus_tables_id",desc = "业务表ID")
    private Long busTablesId;

    /**
     * 业务类型：1通用，2设备，3报修，4维修，5备件，6备件，7维保，8巡检，9维修评价
     */
    @XColumn(name = "bus_type",desc = "业务类型")
    private Integer busType;

    /**
     * 文件组：
     * 在bus_type=1时，1通用；
     * 在bus_type=2时，1设备图片，2维修文档，3维保文档，4其他文档；
     * 在bus_type=4时，2旧的文件组，3新的文件组；
     * 在bus_type=5时，1备件图片，2备件文档
     * 在bus_type=6时，1备件入库；
     * 在bus_type=7时，2旧的文件组，3新的文件组；
     * 在bus_type=8时，1巡检异常文件组，2维修前文件组，3维修后文件组；
     * 在bus_type=9时，1评价
     */
    @XColumn(name = "file_group",desc = "文件组")
    private Integer fileGroup;

    /**
     * system_file表文件码
     */
    @XColumn(name = "file_code",desc = "文件码")
    private String fileCode;

    /**
     * 文件类型：1图片，2音频，3视频，4文档
     */
    @XColumn(name = "file_type",desc = "文件类型")
    private Integer fileType;

    /**
     * 操作人（员工id）
     */
    @XColumn(name = "employee_id",desc = "操作人（员工id）")
    private Long employeeId;

    /**
     * 修改时间
     */
    @XColumn(name = "update_time",desc = "修改时间")
    private Date updateTime;

    /**
     * 创建时间
     */
    @XColumn(name = "create_time",desc = "创建时间")
    private Date createTime;
}
